#
# ident	"@(#)Makefile.inc	1.13	06/06/12 SMI"
#
# sparcv9 core files makefile
#

PROCSRCS=\
	sparcv9regs.c	\
	sparcv9cc.c	\
	sparcv9decode.c	\
	sparcv9core.c	\
	sparcv9instns.c \
	magictraps.c 

ifdef INTERNAL_BUILD
PROCSRCS+=\
	sparcv9dis.c	\
	sparcv9dis_tbl.c
endif


PROCOBJS=$(PROCSRCS:%.c=%.o)

MADESRCS+=sparcv9regs.c sparcv9regs.h reggen reggen.c \
	sparcv9instns.h sparcv9cc.c sparcv9cc.h	\
	hostnative.h

TEST=foo

OBJS+=$(PROCOBJS)

.INTERMEDIATE: sparcv9regs.c

.INTERMEDIATE: sparcv9regs.h

sparcv9regs.c sparcv9regs.h : reggen

sparcv9regs.c sparcv9regs.h : sparcv9regs.spec
	./reggen sparcv9regs "sparcv9" < $<


#
# Auto generated dependencies
#

sparcv9cc.c :
	./sparcccgen sparcv9cc sparcv9_cc_magic

sparcv9core.o sparcv9instns.o : sparcv9regs.h

sparcv9instns.o sparcv9decode.o : sparcv9instns.h

sparcv9decode.o : hostnative.h

sparcv9instns.h : sparcv9instns.c
	./implhdr $< decoded_impl_sparcv9_ $@

hostnative.s : hostnative.S

hostnative.h : hostnative.S
	./hasnative $< $@
